iT邦幫忙

2025 iThome 鐵人賽

DAY 25
0
自我挑戰組

cpe30天練習系列 第 25

cpe練習day25

  • 分享至 

  • xImage
  •  

今天是練習cpe的Bangla Numbers題目

程式碼

#include <bits/stdc++.h>
using namespace std;

void bangla(long long x)
{
	if(x>=10000000)
	{
		bangla(x/10000000);
		cout << " " << "kuti";
		x%=10000000;
	}
	if(x>=100000)
	{
		cout << " " << x/100000 << " " << "lakh";
		x%=100000;
	}
	if(x>=1000)
	{
		cout << " " << x/1000 << " " << "hajar";
		x%=1000;
	}
	if(x>=100)
	{
		cout << " " << x/100 << " " << "shata";
		x%=100;
	}
	if(x > 0)
	{
		cout << " " << x ;
	}
}

int main() 
{
	long long x;
	int t=1;
	while(cin >> x)
	{
		cout << t++ << ".";
		if(x == 0)
		{
			cout << "0";
		}
		else
		{
			bangla(x);
			cout << endl;	
		}	
	} 
}

解題方向

if (x >= 10000000)
{
	bangla(x / 10000000);
	cout << " kuti";
	x %= 10000000;
}

因為「kuti」這個單位可以重複出現,所以要用遞迴


上一篇
cpe練習day24
系列文
cpe30天練習25
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言